package ${packagePrefix}.${domainObjectName?lower_case}.common.validation;

<#if generateComments>
/**
 * ${domainObjectName}验证分组定义
 * <p>用于在不同场景下使用不同的字段校验规则</p>
 * 
 * @author Auto Generated
 */
</#if>
public interface ${domainObjectName}ValidationGroups {
    
    /**
     * 创建操作验证组
     */
    interface Create {}
    
    /**
     * 更新操作验证组
     */
    interface Update {}
    
    /**
     * 删除操作验证组
     */
    interface Delete {}
    
    /**
     * 查询操作验证组
     */
    interface Query {}
    
    /**
     * 导出操作验证组
     */
    interface Export {}
    
    /**
     * 导入操作验证组
     */
    interface Import {}
    
    /**
     * 状态变更验证组
     */
    interface StatusChange {}
    
<#if specialRequirements?? && specialRequirements?contains("审计")>
    /**
     * 审计操作验证组
     */
    interface Audit {}
</#if>

<#if specialRequirements?? && specialRequirements?contains("审批")>
    /**
     * 审批操作验证组
     */
    interface Approve {}
    
    /**
     * 驳回操作验证组
     */
    interface Reject {}
</#if>
} 